package tools

import "time"

// GenDayTimeStamp 生成当前时间戳，精确到天
// 格式为2006-01-02ns
func GenDayTimeStamp() string {
	return time.Now().UTC().Local().Format("2006-01-02Z07:00")
}

// GenMinuteTimeStamp 生成当前时间戳，精确到分
// 格式为2006-01-02 15:04
func GenMinuteTimeStamp() string {
	return time.Now().UTC().Local().Format("2006-01-02T15:04Z07:00")
}

// GenSecondTimeStamp 生成当前时间戳，精确到秒
// 格式为2006-01-02 15:04:05
func GenSecondTimeStamp() string {
	return time.Now().UTC().Local().Format("2006-01-02T15:04:05Z07:00")
}

// GenMillisecondTimeStamp 生成当前时间戳，精确到毫秒
// 格式为2006-01-02 15:04:05.000
func GenMillisecondTimeStamp() string {
	return time.Now().UTC().Local().Format("2006-01-02T15:04:05.999Z07:00")
	//return time.Now().Format("2006-01-02 15:04:05.000")
}

// GenMicrosecondTimeStamp 生成当前时间戳，精确到微秒
// 格式为2006-01-02 15:04:05.000000
func GenMicrosecondTimeStamp() string {
	return time.Now().UTC().Local().Format("2006-01-02T15:04:05.999999Z07:00")
	//return time.Now().Format("2006-01-02 15:04:05.000000")
}
